console.log('14BaseRender');
let utils = data["utils"];
let RBushItem = data["RBushItem"];
let RBU = data["RBU"];
let RBush = data["RBush"];
let AreaForRender = data["AreaForRender"];
let quickselect = data["quickselect"];
let SphericalMercator = data["SphericalMercator"];
let PointItem = data["PointItem"];
let PointForRender = data["PointForRender"];
let BoundsItem = data["BoundsItem"];
let QuadTree = data["QuadTree"];
let Node = data["Node"];
let PointSimplifier = data["PointSimplifier"];
let BaseRender = data["BaseRender"];
let LeftNumFunnel = data["LeftNumFunnel"];

var boundsIntersect = BoundsItem.boundsIntersect, boundsContain = BoundsItem.boundsContain; utils.extend(BaseRender.prototype, { refreshViewState: function (min_lng, min_lat, max_lng, max_lat, curZoom, width, height) { var simpIns = this._ins; if (!simpIns._quadTree) return !1; var viewSize_width = width, viewSize_height = height, currZoom = curZoom, maxZoom = simpIns.getMaxZoom(), scaleFactor = Math.pow(2, maxZoom - currZoom), topLeft = simpIns.getPixelOfMaxZoom([min_lng, max_lat]); this._currentZoom = currZoom; var bounds = new BoundsItem(topLeft[0], topLeft[1], viewSize_width * scaleFactor, viewSize_height * scaleFactor); this._currentZoom = currZoom, this._currentScaleFactor = scaleFactor, this._currentViewBounds = bounds, this._currentPixelRatio = this.getPixelRatio() }, renderViewport: function () { if (this._currentViewBounds || this.refreshViewState(), !this._currentViewBounds) return !1; var conNode = this._ins._quadTree.findContainerNode(this._currentViewBounds); this._leftNumFunnel.resetLeftNums(), this._leftNumFunnel.setLeftNum("all", this._ins.getTotalPointsNum()), conNode && this.renderQuadNode(conNode, this._currentViewBounds, !1, this._currentScaleFactor), this._triggerSelfAndInsEvent("didRender", void 0, { leftNumFunnel: this._leftNumFunnel.getResult() }) }, renderLater: function (delay) { if (!this._renderLaterId) { var self = this; this._renderLaterId = setTimeout((function () { self.render() }), delay || 10) } }, isRendering: function () { return this._isRendering }, render: function () { this._renderLaterId && (clearTimeout(this._renderLaterId), this._renderLaterId = null), this._isRendering = !0, this._rTreeForColliDetection.clear(), this._rTreeForEleIndex.clear(), this.renderViewport(), this._rTreeForColliDetection.clear(), this._isRendering = !1 }, _tryOccupyArea: function (data, eleArea, hardcoreArea) { var item; if (hardcoreArea && hardcoreArea[2] * hardcoreArea[3] > 0) { var items; if (item = new RBushItem(data, hardcoreArea[0], hardcoreArea[1], hardcoreArea[0] + hardcoreArea[2], hardcoreArea[1] + hardcoreArea[3]), this._rTreeForColliDetection.search(item).length) return !1; this._rTreeForColliDetection.insert(item) } return this._opts.querySupport && (item = new RBushItem(data, eleArea[0], eleArea[1], eleArea[0] + eleArea[2], eleArea[1] + eleArea[3]), this._rTreeForEleIndex.insert(item)), !0 } });

return {
  "utils": utils,
  "RBushItem": RBushItem,
  "RBU": RBU,
  "RBush": RBush,
  "AreaForRender": AreaForRender,
  "LeftNumFunnel": LeftNumFunnel,
  "quickselect": quickselect,
  "SphericalMercator": SphericalMercator,
  "PointItem": PointItem,
  "PointForRender": PointForRender,
  "BoundsItem": BoundsItem,
  "QuadTree": QuadTree,
  "Node": Node,
  "PointSimplifier": PointSimplifier,
  "BaseRender": BaseRender
}